#include <string.h>
#include <iostream>

using std::cout;
using std::endl;

//编码规范
//
//C++中将struct的功能做了提升，可以在其中定义函数；然后在C++
//中struct与class区别在于：默认访问权限的问题，struct默认访问
//权限是public，而class的默认访问权限是private

class Computer 
{
    //左大括号到右大括号称为类的内部
public:
    //三个方法、行为;成员函数
    inline
    void setBrand(const char *brand)
    {
        //越界的风险
        strcpy(_brand, brand);
    }

    inline
    void setPrice(float price)
    {
        _price = price;
    }

    inline
    void print()
    {
        cout << "_brand = " << _brand << endl
             << "_price = " << _price << endl;
    }

private://封装性，不能在类的外面进行访问
    //两个属性;数据成员
    char _brand[20];//品牌,brand_,m_nBrand
    float _price;//价格
};//分号不能去掉

int main(int argc, char **argv)
{
    int a;
    //使用类Computer创建对象com
    Computer com;
    com.setBrand("ThinkPad");
    com.setPrice(5300);
    com.print();

    /* com._price = 6000;//error,使用private封装性 */

    return 0;
}

